package org.jeecg.modules.util;

import org.apache.poi.common.usermodel.PictureType;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFPicture;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;

import java.io.File;
import java.io.FileInputStream;

public class InsertImage2Word {


    /*public static void insertImage(XWPFDocument doc, String imagePath) throws Exception {
        // 读取图片文件
        File imageFile = new File(imagePath);
        FileInputStream inputStream = new FileInputStream(imageFile);
        byte[] bytes = new byte[(int) imageFile.length()];
        inputStream.read(bytes);
        inputStream.close();

        // 将图片添加到文档中（这将返回一个ID，用于引用图片）
        String pictureIdx = doc.addPictureData(bytes, PictureType.JPEG); // 根据你的图片格式调整PictureType（如PNG, JPEG等）
        inputStream = new FileInputStream(imageFile); // 再次读取图片文件流，因为addPictureData可能已经改变了流的位置或状态。
        XWPFPictureData pic = doc.getAllPictures().get(Integer.valueOf(pictureIdx)); // 获取图片数据对象（可选）
        inputStream.close(); // 关闭流，因为我们不需要它了。

        // 创建一个新的段落并插入图片（你也可以选择在已有段落中插入）
        XWPFParagraph paragraph = doc.createParagraph(); // 创建一个新段落（可选）
        XWPFPicture picture = paragraph.createPicture(pictureIdx, doc, "描述文本", Units.toEMU(100), Units.toEMU(100)); // 设置图片大小和位置（可选）描述文本可以根据需要更改。
    }*/
}
